home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
tools
/
sharp
/
xc2103i.lzh
/
XC2103.XDF
/
ASK30
/
FILES_TO.S
< prev
next >
Wrap
Text File
|
1993-09-15
|
2KB
|
155 lines
********************************************************************************
*
* FILES for ASK3
* Copyright (C) 1992 ACCESS CO.,LTD.
*
********************************************************************************
.include doscall.mac
.xref _acc
.xref _mbuf *デバイスドライバ終了アドレスを求める
.text
.even
devhdr:
.dc.l -1
.dc.w $8000
.dc.l str
.dc.l intr
.dc.b 'FILES**/'
rqhdr: .dc.l 0
str:
move.l a5,rqhdr
rts
intr:
movem.l d0-d7/a0-a6,-(sp)
move.l rqhdr,a5
clr.l d0
move.b 2(a5),d0
tst.b d0
bne notcom
bsr init
move.b d0,3(a5)
lsr.w #8,d0
move.b d0,4(a5)
bra intr_end
notcom:
move.b #$03,3(a5)
move.b #$00,4(a5)
intr_end:
movem.l (sp)+,d0-d7/a0-a6
rts
init:
move.l #50,-(sp) *ASKのバージョンチェック
DOS _KNJCTRL
addq.l #4,sp
cmpi.l #300,d0
blt ask3_not_exist
pea.l _acc *アクセサリを登録する
move.l #60,-(sp)
DOS _KNJCTRL
addq.l #8,sp
cmpi.l #-1,d0
beq inierr
pea.l okmes
DOS _PRINT
addq.l #4,sp
move.l #_mbuf+18,14(a5)
clr.l d0
rts
ask3_not_exist:
pea.l errmes
DOS _PRINT
addq.l #4,sp
inierr: move.w #$700d,d0
rts
.data
.even
okmes: .dc.b 'FILES for ASK3 Copyright (C) 1992 ACCESS CO.,LTD.',13,10,0
errmes: .dc.b 'ASKver3.00以上がありません. ',0
.text
.even
*
*FPコール62番
*
.xdef _sstrtom
_sstrtom:
link a6,#0
bsr brkget
move.l 16(a6),-(sp)
move.l 12(a6),-(sp)
move.l 8(a6),-(sp)
move.l #62,-(sp)
bsr brkset
DOS _KNJCTRL
unlk a6
rts
*
*FILES
*
.xdef _files
.xdef _fname
_files:
bsr brkget
move.w #$0030,-(sp)
pea.l namptr
pea.l filbuf
DOS _FILES
lea.l 10(sp),sp
bsr brkset
rts
*
*NFILES
*
.xdef _nfiles
_nfiles:
bsr brkget
pea.l filbuf
DOS _NFILES
addq.l #4,sp
bsr brkset
rts
.data
.even
namptr: .dc.b '*.*',0
filbuf: .ds.b 30
_fname: .ds.b 23
*
*一時的に"BREAK OFF"にする
*
.text
.even
brkget:
move.w #-1,-(sp) *ブレークチェックしているか?
DOS _BREAKCK
addq.l #2,sp
move.w d0,brksts *その情報をセーブする
clr.w -(sp) *ブレークチェックしないに設定
DOS _BREAKCK
addq.l #2,sp
rts
brkset:
move.l d0,-(sp) *d0保存
move.w brksts,-(sp) *ブレークチェック環境を元に戻す
DOS _BREAKCK
addq.l #2,sp
move.l (sp)+,d0
rts
brksts: .dc.w 0
.end